"""
example05 - 字典的运算

Author: Administrator
Date: 2024/1/17
"""

student = dict(id=1001, name='刘一', sex=True, birthday='1980-11')
# 字典的索引运算放在赋值运算符的左边
# 如果索引对应的键是存在的，就更新它的值
student['name'] = '王美丽'
student['sex'] = False
# 如果字典中没有对应的索引，就增加一组新的“键值对”
student['address'] = '广东深圳'
print(student)

print('name' in student)
print('age' in student)
print('address' in student)

# 使用get函数通过key获取value时，如果key不存在，不会发生KeyError错误
# 而是得到一个None(控制)
print(student.get('age', 20))

# 删除键值对
del student['name']
print(student.pop('name'))

# 如果要使用下标（索引）运算，那么必须要保证键一定存在
if 'birthday' in student:
    print(student['birthday'])
